package controller;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.List;
import dao.*;
// Desde el Common
import dto.*;
import rmi.RemoteInterface;

/* RemoteObject: es el que tiene todas las implementaciones que tiene la interfaz.
 * Para identificarse como un obj remoto tiene que extender del unicast y se implementa la interfaz
 * remota. */

public class RemoteObject extends UnicastRemoteObject implements RemoteInterface {

	private static final long serialVersionUID = 1L;
	
	private static RemoteObject instancia=null;
	
	public RemoteObject getInstance() throws RemoteException{
		if(instancia.equals(null))
			instancia = new RemoteObject();
		return instancia;
	}
	
	public RemoteObject() throws RemoteException {
		super();
		// TODO Auto-generated constructor stub
	}

	@Override
	public int sum(int a, int b) throws RemoteException {
		// TODO Auto-generated method stub
		return a + b;
	}
	
}